﻿@model CEIT.MVC3.Web.Controllers.ViewModels.PagamentoViewModel
<div class="align-column two">
    <div class="editor-label">
        @Html.LabelFor(model => Model.Pagamento.DtLancamento)
    </div>
    <div class="editor-field">
        @Html.TextBoxFor(model => model.Pagamento.DtLancamento, new { @class = "datepicker" })
    </div>
</div>
<div class="align-column two">
    <div class="align-column">
        <div class="editor-label">
            @Html.LabelFor(model => Model.Pagamento.VlLancamento)
        </div>
        <div class="editor-field">
            <input id="Pagamento_VlLancamento" name="Pagamento.VlLancamento" type="text" value="@string.Format("{0:N2}", Model.Pagamento.VlLancamento)" class="decimal">
            @*@Html.TextBox("Pagamento.VlLancamento", string.Format("{0:N2}", Model.Pagamento.VlLancamento))*@
        </div>
    </div>
    <div id="diferenciado" class="align-column">
        <div class="editor-label">
            <br />
        </div>
        <div class="editor-field">
            @Html.CheckBoxFor(model => Model.isLancamentoDiferente, new { title = "Lançar valor diferenciado" })
            @Html.LabelFor(model => Model.isLancamentoDiferente)
        </div>
    </div>
</div>
<div class="align-column two">
    <div class="editor-label">
        @Html.LabelFor(model => Model.Pagamento.NuNota)
    </div>
    <div class="editor-field">
        @Html.TextBoxFor(model => Model.Pagamento.NuNota)
    </div>
</div>
<div id="encerrado" class="align-column two">
    <div class="editor-label">
        <br />
    </div>
    <div class="editor-field">
        @Html.CheckBoxFor(model => Model.Pagamento.Despesa.IsEncerrado, new { title = "Este é o último pagamento para esta despesa" })
        @Html.LabelFor(model => Model.Pagamento.Despesa.IsEncerrado)
    </div>
</div>
<div style="clear: both;">
</div>
<div id="detalhe-pagamento-despesa" class="align-column">
    @if (Model.Pagamento.Despesa != null && Model.Pagamento.Despesa.Id != 0)
    {
        <input  id="Pagamento_Despesa_EnumModalidadePagamento" name="Pagamento.Despesa.EnumModalidadePagamento" type="hidden" value='@Model.Pagamento.Despesa.EnumModalidadePagamento' />
        <div class="align-column">
            <div class="editor-label">
                @Html.LabelFor(model => model.Pagamento.Despesa.DsDespesa)
            </div>
            <div class="editor-field">
                @foreach (string item in Model.Pagamento.Despesa.DsDespesa)
                {
                    <span class="item-despesa">@item</span>
                }
            </div>
        </div>
        <div style="clear: both;">
        </div>
        <div class="align-column">
            <div class="editor-label">
                @Html.LabelFor(model => Model.Pagamento.Despesa.DsLancamento)
            </div>
            <div class="editor-field">
                @foreach (string item in Model.Pagamento.Despesa.DsLancamento)
                {
                    <span class="item-despesa">@item</span>
                }
            </div>
        </div>
    }
</div>
<script type="text/javascript">

    if ($("#Pagamento_Despesa_Id").val() != '' && parseInt($("#Pagamento_Despesa_Id").val()) > 0)
        PagamentoEnumModalidadePagamento();

    $("#isLancamentoDiferente").click(function () {
        LancamentoDiferenciado();
    });

    $("form").submit(function () {
        $("input").removeAttr('disabled');
    });

    function PagamentoEnumModalidadePagamento() {
        var modalidade = $("#Pagamento_Despesa_EnumModalidadePagamento").val();
        var diferenciado = 'none';
        var encerrado = '';

        if (modalidade == 'ParcelaUnica') {
            $("#Pagamento_VlLancamento").attr('disabled', 'disabled');
            diferenciado = '';
            encerrado = 'none';
        }
        if (modalidade == 'ParcelaFixa') {
            $("#Pagamento_VlLancamento").attr('disabled', 'disabled');
            diferenciado = '';
        }

        $("#encerrado").css('display', encerrado);
        $("#diferenciado").css('display', diferenciado);
    }

    var LancamentoNaoDiferenciado = 0;
    function LancamentoDiferenciado() {
        if ($("#isLancamentoDiferente:checked").length == 0) {
            $("#Pagamento_VlLancamento").attr('disabled', 'disabled');
            $("#Pagamento_VlLancamento").val(LancamentoNaoDiferenciado);
        }
        else {
            $("#Pagamento_VlLancamento").removeAttr('disabled');
            LancamentoNaoDiferenciado = $("#Pagamento_VlLancamento").val();
        }
    }
</script>
<script type="text/javascript">
    $(document).ready(function () {

        $.datepicker.setDefaults($.datepicker.regional[""]);
        $(".datepicker").datepicker($.datepicker.regional["pt-BR"]);
        $(".datepicker").datepicker({
            inline: true,
            changeMonth: true,
            changeYear: true
        });

        jQuery(function ($) {
            $('.decimal').setMask("decimal");
            $('.datepicker').setMask("date");
            $('.centena').setMask("centena");
        });
    });

    function MoneyToFloat(valor) {
        return parseFloat(getNum(valor.replace(/\s/g, "").replace(".", "").replace(".", "").replace(".", "").replace(".", "").replace(",", ".")));
    }

    function getNum(num) {
        if (num == '' || (num + 0) == 0)
            num = "0";
        return num;
    }

    function parseMoney(num) {
        var x = 0;

        num = getNum(num);

        if (num < 0) {
            num = Math.abs(num);
            x = 1;
        }
        if (isNaN(num))
            num = "0";

        cents = Math.floor((num * 100 + 0.5) % 100);
        num = Math.floor((num * 100 + 0.5) / 100).toString();

        if (cents < 10)
            cents = "0" + cents;

        for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
            num = num.substring(0, num.length - (4 * i + 3)) + '.' + num.substring(num.length - (4 * i + 3));

        ret = num + ',' + cents;

        if (x == 1)
            ret = ' - ' + ret;

        return ret;
    }

</script>
